package com.ydd.common.util;

import java.text.DateFormat;  
import java.text.SimpleDateFormat;  
import java.util.Date;  
import net.sf.json.JsonConfig;  
import net.sf.json.processors.JsonValueProcessor;  
/*** 将Bean中的Timestamp转换为json中的日期字符串*/  
public class DateJsonValueProcessor implements JsonValueProcessor {  
    public static final String Default_DATE_PATTERN ="yyyy-MM-dd";  
    private DateFormat dateFormat ;  
    public DateJsonValueProcessor(String datePattern){  
        try{  
            dateFormat  = new SimpleDateFormat(datePattern);}  
        catch(Exception e ){  
            dateFormat = new SimpleDateFormat(Default_DATE_PATTERN);  
        }  
    }  
    public Object processArrayValue(Object value, JsonConfig jsonConfig) {  
    	if(value==null){
    		return "";
    	}else{
    		return process(value);  
    	}
    }  
    public Object processObjectValue(String key, Object value,JsonConfig jsonConfig) {  
    	if(value==null){
    		return "";
    	}else{
    		return process(value);  
    	}
    }  
    private Object process(Object value){  
    	if(value==null){
    		return "";
    	}else{
            return dateFormat.format((Date)value);  
    	}
    }  
}  